package com.example.config;

import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
import org.springframework.stereotype.Component;

/**
 * <h3>duty-test1</h3>
 * <p></p>
 *
 * @author : 你的名字
 * @date : 2020-03-19 16:50
 **/

@Component
@Aspect
public class MyAscpect {

    @Before(value = "within(com.example.service.impl.*ServiceImpl)")
    //参数1：joinpoint获取当前执行方法对象 方法参数信息 以及 目标对象
    public void before(JoinPoint joinPoint) {
        System.out.println("当前执行的方法名："+joinPoint.getSignature().getName());
        System.out.println("当前执行方法参数："+joinPoint.getArgs());
        System.out.println("目标对象："+joinPoint.getTarget());
        System.out.println("================进入前置通知================");
    }
}
